package com.hourse.platform.utils;

import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Random;
import java.util.UUID;

/**
 * 描述: 随机数工具类
 */
public class RandomTools {

    /**
     * 生成指定位数随机数
     *
     * @param length
     * @return
     */
    public static String createRandom(int length) {
//        Random random = new Random();
//        int net = (int) Math.pow(10, length);
//        int b = net / 10;
//        net = (int) (net * (0.9) - 1);
//        return String.valueOf((random.nextInt(net) + b));
        String val = "";
        Random random = new Random();
        for (int i = 0; i < length; i++) {
            val += String.valueOf(random.nextInt(10));
        }
        return val;
    }

    /**
     * 生成22位订单编号
     *
     * @return
     */
    public static String createOrderNo() {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
        return simpleDateFormat.format(new Date()) + createRandom(8);
    }

    /**
     * 生成17位订单编号
     *
     * @return
     */
    public static String createSeventeenNum() {
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyyMMddHHmmss");
        return simpleDateFormat.format(new Date()) + createRandom(3);
    }

    public static void main(String[] args) {
//        long l = (System.currentTimeMillis());
//        for (int i = 0 ; i < 10000000 ; i++) {
//            System.out.println(createOrderNo());
//        }
//        System.out.println(System.currentTimeMillis() - l);
        for (int i = 0;i < 3;i++){
            System.out.println(UUID.randomUUID().toString().substring(0,31));
        }

    }
}
